

var valveRoomCenterPoint=null;

/**
 * 表头
 */
var head=[[
		          //{name:"CODE",title:'统一编号',width:"10%",align:"center"},
		          {name:"SITE_NAME",title:'场站阀室',width:"40%",align:"center"},
		          {name:"TYPE_",title:'类型',width:"25%",align:"center"},
		          {name:"ISCGSZ",title:'清管设施',width:"25%",align:"center"},
//		          {name:'详情  删除',title:'详情 ',width:"50",format:deatleHtml},
//		          {name:'',title:'删除',width:"50",format:del2BtnHtml},
		          {name:'地理信息删除  GIS',title:'详情&nbsp;&nbsp;&nbsp;&nbsp;地理信息&nbsp;&nbsp;&nbsp;&nbsp;删除&nbsp;&nbsp;&nbsp;&nbsp;GIS',width:"200",format:importBtnHtml3}
//		          {name:'地理信息删除',title:'地理信息删除',width:"50",format:del2BtnHtml},
//		          {name:'gis',title:'GIS',width:"50",format:gisBtnHtml}
		          //未完成修改
	          ],
	          [
		          //{name:"CODE",title:'统一编号',width:"65%",align:"center"},
		          {name:"LINENAME",title:'管道名称',width:"65%",align:"center"},
		          {name:"SEGMENTNAME",title:'管段名称',width:"65%",align:"center"},
		          {name:"FROM_PIPE_VALVEROOM",title:'起始位置',width:"65%",align:"center"},
		          {name:"TO_PIPE_VALVEROOM",title:'终止位置',width:"65%",align:"center"},
		          {name:"DESIGN_LENGTH",title:'设计长度(m)',width:"65%",align:"center"},
		          {name:"DIAMETER",title:'管径(mm)',width:"65%",align:"center"},
		          {name:"WALLTHICKNESS",title:'壁厚(mm)',width:"65%",align:"center"},
		          {name:"MATERIAL",title:'管材',width:"65%",align:"center"},
		          {name:'详情 清除',title:'详情 清除',width:"100",format:del3BtnHtml},
		          {name:'中心线导入/删除   GIS',title:'中心线导入/删除&nbsp;&nbsp;GIS',width:"150",format:importBtnHtml2}
//		          {name:'',title:'中心线清除',width:"80",format:del2BtnHtml},
//		          {name:'gis',title:'GIS',width:"50",format:gisBtnHtml}
		          /*管道名称 、管段名称 、起始位置（如 一门站）、 终止位置
		          （如 郭巷站，不要显示坐标，要求凸显阀室）  设计长度  管径  壁厚  管材  详情
		          管段属性清除  中心线导入  中心线清除  GIS  */
	          ],
	          [
		          //{name:"CODE",title:'统一编号',width:"65%",align:"center"},
		          {name:"LINENAME",title:'管道名称',width:"65%",align:"center"},
		          {name:"SEGMENTNAME",title:'管段名称',width:"65%",align:"center"},
		          {name:"VALVE_STATUS",title:'阀门状态',width:"65%",align:"center"},
		          {name:"VALVE_TYPE",title:'阀门类型',width:"65%",align:"center"},
		          {name:"ROOMNAME",title:'所属场站阀室',width:"65%",align:"center"},
		          //{name:"MILEAGE",title:'绝对距离(m)',width:"80",align:"center"},
		          {name:"PRESSURE_RATING",title:'压力等级',width:"65%",align:"center"},
		          //{name:"VALVEFUNCTION",title:'阀门功能',width:"65%",align:"center"},
		          //{name:"INSERVICE_DATE",title:'投用日期',width:"65%",align:"center"},
		          {name:'详情',title:'详情 删除',width:"100",format:del1BtnHtml}
//		          {name:'删除',title:'',width:"50",format:}
		          
		          /*
		           * 管道名称  管段名称 阀门状态  阀门可行 所属场站阀室   压力等级 详情 删除
		           * 
		           */
	          ],
	          [
		          //{name:"CODE",title:'统一编号',width:"65%",align:"center"},
		          {name:"LINENAME",title:'管道名称',width:"65%",align:"center"},
		          {name:"SEGMENTNAME",title:'管段名称',width:"65%",align:"center"},
		        //  {name:"TEE_NUMBER",title:'三通编号',width:"65%",align:"center"},
		          {name:"TEE_TYPE",title:'三通类型',width:"65%",align:"center"},
		          {name:"SCRAPERBARIND",title:'是否有格栅',width:"65%",align:"center"},
		          {name:"TEE_SIZE",title:'三通尺寸',width:"65%",align:"center"},
		         // {name:"MILEAGE",title:'绝对距离(m)',width:"65%",align:"center"},
		          {name:"PRESSURE_RATING",title:'压力等级(MPa)',width:"65%",align:"center"},
		        //  {name:"RECORDTIME",title:'记录时间',width:"65%",align:"center"},
		          {name:'详情',title:'详情 删除',width:"100",format:del1BtnHtml}
//		          {name:'删除',title:'',width:"50",format:}
		          /**
		           * 管道名称  管段名称 三通类型 是否有格栅 三通尺寸 压力等级 详情 删除
		           */
	          ],
	          [
		          //{name:"CODE",title:'统一编号',width:"65%",align:"center"},
		          {name:"LINENAME",title:'管道名称',width:"65%",align:"center"},
		          {name:"SEGMENTNAME",title:'管段名称',width:"65%",align:"center"},
		        //  {name:"ELBOW_NUMBER",title:'弯头编号',width:"65%",align:"center"},
		       // {name:"TYPE",title:'弯头类型',width:"65%",align:"center",format:typeHtml},
//		          {name:"PIPE_NUMBER",title:'钢管编号',width:"65%",align:"center"},
		         // {name:"MILEAGE",title:'绝对距离(m)',width:"65%",align:"center"},
		          {name:"ELBOW_ANGLE",title:'弯头角度(°)',width:"65%",align:"center"},
		          {name:"ELBOW_CURVRAD",title:'曲率半径(D)',width:"65%",align:"center"},
		          {name:"DIRECTION",title:'方向',width:"65%",align:"center"},
		        //  {name:"ANTISEPTIC_MATERIAL",title:'防腐材料',width:"65%",align:"center"},
		          {name:'详情',title:'详情 删除',width:"100",format:wtdelBtnHtml}
//		          {name:'删除',title:'',width:"50",format:}
		          /**
		           * 管道名称  管段名称 钢管编号 弯头角度 曲率半径 方向 详情 删除
		           */
	          ]
			]
		
		function showDetailHtml(){
			return '<em class="d-xq-icon-1 showDetail"></em>';
		}
		
		function importBtnHtml(){
			return '<em class="d-dr import" tag="uploadUrl"></em>';
		}
		
		//地理位置导入按钮
		function importBtnHtml3(data){
			
			
			var result='<li class="new-20" style="position:relative;width:100%;list-style:none"><em  class="xq-icon-1 new showDetail" style="margin-left:-85px"></em>';
			
			if(data["GISNUM"] >0)
			{	result+= '<em class="d-dr0-ok new " style="margin-left:-35px" >已导入</em>';
				
			}else{
				result+= '<em class="d-dr0-ok new" style="margin-left:-35px">未导入</em>';
			}
			result+= '<em  class="delet3 del new" tag="delGisUrl" style="margin-left:15px"></em>';
			
			if(data["GISNUM"] >0)
			{//数据已经导入
				if(data["FAILNUM"] != "0")
				{//数据转换成功失败
					result+= '<em class="hgis no alertMsg new" style="margin-left:50px" msg="1"></em>';
				}else if(data["IS_CENTER"] == "1")
				{	//数据已经转换
					result+= '<em class="gis  ajax new" tag="gisMap" style="margin-left:50px"></em>';
				}else{
					//数据转换中
					result+= '<em class="hgis no alertMsg new" tag="gisMap" style="margin-left:50px" msg="2"></em>';
				}
			}else{
				//数据未导入  gis 不能点击
				result+= '<em class="ngis no new" style="margin-left:50px" ></em>';
			}
			result+="</li>";
			return result;
		}
		
		//中心线导入按钮
		function importBtnHtml2(data){
			
			var result='<li class="new-20" style="position:relative;width:100%;list-style:none">';
			
			
			if(data["GISNUM"] == "0")
			{
				result+= '<em class="d-dr0 ajax new" tag="checkGis" title="导入中心线信息" ></em>';
			}else{
				result+= '<em class="d-dr0-ok new">已导入</em>';
			}
			result+='<em  class="delet3 del new" tag="delGisUrl"></em>';
			
			if(data["GISNUM"] != "0")
			{
				if(data["FAILNUM"] != "0")
				{//数据转换成功失败
					result+= '<em class="hgis no alertMsg new" style="margin-left:55px" msg="1"></em>';
				}else if(data["IS_CENTER"] == "1")
				{//数据已经转换
					result+=  '<em class="gis  ajax new" tag="gisMap"></em>';
				}else{
					//数据未转换
					result+=  '<em class="hgis no alertMsg new" msg="2"></em>';
				}
			}else{
				result+=  '<em class="ngis no new" ></em>';
			}
			return result;
			
		}
		
		//gis 地图按钮
		function gisBtnHtml(data){
			if(data["IS_CENTER"] == "1")
			{
				return '<em class="d-gis ajax" tag="gisMap"></em>';
			}else{
				return '<em class="d-gis nogisInfo" ></em>';
			}
			
		}
		
		//弯头删除按钮
		function wtdelBtnHtml(data){
			var result='<li class="w12-4-3-1 no-right" style="list-style: none;position: relative"><em  class="xq-icon-1 new showDetail"></em>';
			
			if(data["TYPE"] == 0)
			{
				result+= '<em class="delet2 new del"  tag="delUrl2"></em>';
			}else{
				result+= '<em class="delet2 new del"  tag="delUrl"></em>';
			}
			result+="</li>";
			return result;
		}
		
		//删除管段信息
		function del3BtnHtml(){
			
			return '<li class="w12-4-3-1 no-right" style="list-style: none;position: relative"><em  class="xq-icon-1 new showDetail"></em><em  class="broom-1 new del" tag="delUrl" idTag="SID"></em></li>';
		}
		
		function del1BtnHtml(){
			return '<li class="w12-4-3-1 no-right" style="list-style: none;position: relative"><em  class="xq-icon-1 new showDetail"></em><em  class="delet2 new del" tag="delUrl"></em></li>';
		}
		

		function deatleHtml(){
			return '<li class="w12-4-3-1 no-right" style="list-style: none;position: relative"><em  class="xq-icon-1 new showDetail"></em></li>';
		}
		
		function del2BtnHtml(){
			return '<li class="w12-4-3-1 no-right" style="list-style: none;position: relative"><em  class="xq-icon-1 new showDetail"></em><em  class="delet2 new del" tag="delGisUrl"></em></li>';
		}
		
		function checkGisResult(result,p)
		{
			if(result.result != undefined)
			{
				result=result.result;
			}
			
			if(result.status == 0)
			{
				if($(p.el).attr("uploadUrl") != undefined || $(p.el).parents(".tabBox").attr($(p.el).attr("tag")) !=undefined)
				{
					var index=$(p.el).parents("tr").index();
					index=index/2+index%2;
					
					var tableData=$(p.data.context+" .tabBox").data("option").allData;
					var id=tableData[index].ID;
					if(id == undefined)
					{
						id=tableData[index].ID_;
					}
					if(id == undefined)
					{
						id=tableData[index].id;
					}
					
					var url=$(p.el).attr("uploadUrl")!=undefined?$(p.el).attr("uploadUrl"):$(p.el).parents(".tabBox").attr("uploadUrl");
					url+="?id="+id;
					
					var title=$(p.el).attr("title")!=undefined?$(p.el).attr("title"):"导入"+$(p.el).parents(".tabBox").attr("title");
					if($(this).parent())
					var data_={"upUrl":url,"title":title};
					openUploadDialog(data_);
				}
			}else{
				window.alert("该管道中心线GIS数据已经存在，请删除中心线后再次导入！");
				
			}
		}
		
		function typeHtml(data)
		{
			if(data["TYPE"] == 0)
			{
				return "热煨弯头"
			}else{
				return "冷弯头"
			}
		};
		$(function(){
			
			new page(".pageData:eq(0)",head[1],undefined,undefined,rowspanFn,true);//rowspanFn
			new page(".pageData:eq(1)",head[0]);
			new page(".pageData:eq(2)",head[2]);
			new page(".pageData:eq(3)",head[3]);
			new page(".pageData:eq(4)",head[4],undefined,wtSelectModel);
	
	        $('.back-up a').on('click',function(){
	            $('.list-show1').removeClass('none');
	            $(".map-show").addClass('none');
	            $('.l-r .left').removeClass('none');
	        })
	        
	        if(valveRoomCenterPoint == null )
	        {
	        	resultAjax(p_path+"/pipe/valueRoom/findValveRoomCenterPoint.json","",function(data)
	        			{
	        				if(data.result != undefined)
	        				{
	        					data=data.result;
	        				}
	        				valveRoomCenterPoint=data.data;
	        		
	        			},"JSON","");
	        	
	        }
	        
	        $(".alertMsg").live("click",function(){
		        	if($(this).attr("msg") == "1")
		        	{
		        		$("#tk02").modal("show");
		        	}else{
		        		$("#tk01").modal("show");
		        	}
		     })
	        
	       
	        /**
		     * 详情点击 切换按钮背景
		     */
	        $(".showDetail").live("click",function(){
	        	$(this).addClass("current");
	        	$(".showDetail.active").each(function(){
	        		$(this).removeClass("active");
	        		if(!$(this).hasClass("current"))
	        		{
	        			$(this).removeClass("open");
	        		}
	        		
	        	});
	        	
	        	if($(this).hasClass("open"))
	        	{
	        		$(this).removeClass("open");
	        	}else
	        	{
	        		$(this).addClass("open");
		        	$(this).addClass("active");
	        	}
	        	$(this).removeClass("current");
	        });
	        
		})
		
		function rowspanFn(p){

			window.rowNum=10;
			$("td[colspan='10']",p.customParam.context).attr("colspan","9");
			if($("tbody tr",p.customParam.context).length == 1 && $("td[colspan='9']",p.customParam.context).find("img").length == 1)
			{
				$("td[colspan='9']",p.customParam.context).attr("colspan","10");
			}
			
			/**
			 * 对于管道 显示详情的处理
			 */
			$(".showDetail",p.customParam.context).click(function(){
				
				//当前点击
				$(this).addClass("curent");
				
				$(".showDetail.isShow").each(function(){
					var tr=$(this).parent().parent().parent();
					
					var i=50;
					while(tr.find("td").length != window.rowNum && i >0)
					{
						tr=tr.prev();
						i--;
					}
					//找到对象后将rowspan 进行加 1
					if(tr.find("td").length == window.rowNum && tr.find("td:eq(9)").attr("rowspan") != undefined)
					{
						var tdItem=9;
//						for(var i=0;i<3;i++)
//						{
//							console.log("=====>"+(parseInt(tr.find("td:eq("+(tdItem+i)+")").attr("rowspan"))-1));
							tr.find("td:eq("+(tdItem)+")").attr("rowspan",parseInt(tr.find("td:eq("+(tdItem)+")").attr("rowspan"))-1);
//						}
						
					}
					$(this).removeClass("isShow");
					$(this).removeClass("active");
					if(!$(this).hasClass("curent"))
					{
						$(this).removeClass("isColse");
						
					}
					
//					$(this).removeClass("isColse");
//					
//					$(this).parent().parent().next().removeClass("open");
				})
				
				$(this).removeClass("curent");
				//详情是否显示
				if($(this).hasClass("isShow"))
				{
					
					//clearIsShow(this);
				}else if(!$(this).hasClass("isColse"))
				{
//					if(!$(this).parent().parent().next().hasClass("open"))
//					{
						var tr=$(this).parent().parent().parent();
//						alert(tr.find("td").length+"===========>"+window.rowNum);
						
						while(tr.find("td").length != window.rowNum)
						{
							tr=tr.prev();
						}
						
						if(tr.find("td:eq(9)").attr("rowspan") != undefined)
						{
//							alert("==========>");
							var tdItem=9;
//							for(var i=0;i<3;i++)
//							{
								tr.find("td:eq("+(tdItem)+")").attr("rowspan",parseInt(tr.find("td:eq("+(tdItem)+")").attr("rowspan"))+1);
//							}
						}else{
							$("td",$(this).parent().parent().parent().next()).attr("colspan","9");
						}
						$(this).addClass("isShow");
						$(this).addClass("active");
						$(this).addClass("isColse");
//						$(this).parent().parent().next().addClass("open");
//					}
					
				}else{
					$(this).removeClass("isColse");
				}
				
			})
			
			
			
			var tableData=p.allData;
			var pid=null;
			var item=0;
			var num=0;
			var tdItem=10;
			//去除 tr上的 鼠标移上去添加背景工能
			$("tr:gt(0)",p.customParam.context).unbind("mouseover");
			
			//给td 加上鼠标移上去添加背景工能
			$("tr:gt(0)",p.customParam.context).find("td").mouseover(function () { // 如果鼠标移到class为tabStyle的表格的tr上时，执行函数
				$(this).parent().addClass("over");
			}).mouseout(function () { // 给这行添加class值为over，并且当鼠标一出该行时执行函数
					$(this).parent().removeClass("over");
			})
			
			
			for(var index =0;index< tableData.length;index++)
			{
				var id=tableData[index].ID;
				if(id == undefined)
				{
					id=tableData[index].ID_;
				}
				if(id == undefined)
				{
					id=tableData[index].id;
				}
				
				if(pid == null)
				{
					item=index;
					pid=id;
				}
				num++;
				if(pid != id || (index+1) == tableData.length)
				{
					if(index-item >1 || (item==0 && index-item == 1)){
						//循环删除被合并行多余的td 因为每个展示行都会有一行隐藏的详情，所有item 都乘以2
						for(var i=item*2+2,j=0;j<num;i++,j++)
						{
							$("tr:eq("+(i)+")",p.customParam.context).find("td:eq("+tdItem+")").remove();
//							$("tr:eq("+(i)+")",p.customParam.context).find("td:eq("+(tdItem+1)+")").remove();
//							$("tr:eq("+(i)+")",p.customParam.context).find("td:eq("+(tdItem+2)+")").remove();
							
						}
						
						if((index+1) == tableData.length)
						{
							num++;
						}
						p.customParam.rowspan=num-1;
						var i=-1;
//						for(var i=0;i<3;i++)
//						{
							$("tr:eq("+(item*2+1)+")",p.customParam.context).find("td:eq("+(tdItem+i)+")").css({"background":"#f5f4f5","border-bottom":"1px solid #bfd9ff"});
							$("tr:eq("+(item*2+1)+")",p.customParam.context).find("td:eq("+(tdItem+i)+")").attr("rowspan",num-1);
							
							//预设合并行
							$("tr:eq("+(item*2+1)+")",p.customParam.context).find("td:eq("+(tdItem+i)+")").attr("yrowspan",num-1);
							
							/**
							 * 鼠标移上合并的td时，给tr添加颜色
							 */
							$("tr:eq("+(item*2+1)+")",p.customParam.context).find("td:eq("+(tdItem+i)+")").unbind("mouseover").mouseover(p,function(p){
								p=p.data;
								
								$(this).parent().addClass("over");
								var n=$(this).parent();
								//因为每行tr 有一行详情，有可能隐藏 有可能显示，所以添加颜色时，对合并行乘以2
								for(var z=0;z<parseInt($(this).attr("yrowspan"))*2;z++)
								{
									n.addClass("over");
									n=n.next();
								}
//								for(var i=0;i<3;i++)
//								{
									$(this).parent().find("td").eq(10).css({"background":"#e1e0e1"});
//								}
								
							}).mouseout(p,function (p) { // 给这行添加class值为over，并且当鼠标一出该行时执行函数
								p=p.data;
								$(this).parent().removeClass("over");
								var n=$(this).parent();
								for(var z=0;z<parseInt($(this).attr("yrowspan"))*2;z++)
								{
									n.removeClass("over");
									n=n.next();
								}
//								for(var i=0;i<3;i++)
//								{
									$(this).parent().find("td").eq(10).css({"background":"#f5f4f5"});
//								}
							});
//						}
					}
					pid=id;
					item=index;
					num=1;
				}
			}
			
			
		};
		
		function wtSelectModel(data)
		{
			console.log(data);
			if(data["TYPE"] == 0)
			{
				return $(".pageData:eq(4)").find(".rowModelr");
			}else{
				return $(".pageData:eq(4)").find(".rowModell");
			}
		}
		
		function gisMapResult(result,p)
		{
			if(result.result != undefined)
			{
				result=result.result;
			}
			
			var mapDiv=$("#gidMap");
			
			mapDiv.html('<iframe id="dyMap" style="visibility: visible; width: 100%;height:570px; border-color: rgb(47, 128, 190);"></iframe>');
			mapDiv.css("height","570px");
			var formObj = document.createElement("form");
			formObj.setAttribute("method", "post");
			formObj.setAttribute("action",gisService+(result.type=="0"?"bMapCenterLine.jsp":"bMapValveRoom.jsp"));
			
			
			if( result.type == "0")
			{
				var d=eval("("+result.data+")");
				var inputObj = document.createElement("input");
				inputObj.setAttribute("type", "hidden");
				inputObj.setAttribute("name", "pipeInfo");
				inputObj.setAttribute("value", JSON.stringify(d.line));
				formObj.appendChild(inputObj);
				
				
				var inputObj = document.createElement("input");
				inputObj.setAttribute("type", "hidden");
				inputObj.setAttribute("name", "valveRoom");
				inputObj.setAttribute("value", JSON.stringify(d.room));
				formObj.appendChild(inputObj);
			}else
			{
				var d=eval("("+result.data+")");
				var inputObj = document.createElement("input");
				inputObj.setAttribute("type", "hidden");
				inputObj.setAttribute("name", "valveRoom");
				inputObj.setAttribute("value", JSON.stringify(result.data));
				formObj.appendChild(inputObj);
				
				
				var inputObj = document.createElement("input");
				inputObj.setAttribute("type", "hidden");
				inputObj.setAttribute("name", "valveRoomAll");
				inputObj.setAttribute("value", JSON.stringify(valveRoomCenterPoint));
				formObj.appendChild(inputObj);
				
			}
			
			
			
			
			// 可以继续放到div中
			document.getElementById('dyMap').contentWindow.document
					.write(formObj.outerHTML);
			document.getElementById('dyMap').contentWindow.document
					.getElementsByTagName("form")[0].submit();
			$('.map-show').removeClass('none')
			console.log(p);
            $(p.data.context).addClass('none');
            $(".back-up").unbind("click").click(p,function(data){
            	$('.map-show').addClass('none');
            	
            	$(data.data.data.context).removeClass('none');
            })
		}